package Thread;

public class Demo3 {
    public static void main(String[] args) throws Exception{
        Thread t = new Thread() {
            //用匿名内部类创建线程

            /*
            继承Thread,通过匿名内部类重写run方法
            1.定义匿名内部类,这个类是Thread的子类
            2.类的内部,重写了父类的run方法
            3.创建了一个子类的实例,并且把实例的引用复制给了t

            注意:匿名内部类,一般就是"一次性"的类,用完就丢了
             */

            @Override
            public void run() {
                while(true){
                    System.out.println("hello Thread");
                    try{
                        Thread.sleep(1000);
                    }catch (InterruptedException e){
                        throw new RuntimeException(e);
                    }
                }
            }
        };
        t.start();

        while(true) {
            System.out.println("hello main");
            try {
                Thread.sleep(1000);
            }catch (InterruptedException e){
                throw new RuntimeException(e);
            }
        }
    }
}
